package com.yxsd.common.exception;

import com.pandawork.core.exception.IBizExceptionMes;

/**
 * Created by Administrator on 2014/7/8.
 */
public enum YxsdException implements IBizExceptionMes {
    SystemException("系统异常", 1),

    StandardSampleNotNull("标准样品不能为空", 10001), // 标准样品不能为空
    StandardSampleIdNotNull("标准样品ID不能为空", 10002), // 标准样品ID不能为空
    StandardSampleNoExsit("标准样品不存在", 10003), // 标准样本不存在
    StandardSampleNoExsitItems("标准样品不存在检测项目", 10004), // 标准样本不存在检测项目
    CheckItemUsing("有标准样品正在使用该检测项目", 10005),    // 有标准样品正在使用该检测项目
    ConstantKeyNotNull("常量的key不能为空", 10006),    //常量的key不能为空
    PrintNotNull("打印机不能为空", 10007),
    SampleIdNotNull("样品ID不能为空", 10008),
    PrinterNotWork("打印机未正常工作（请检查打印机电源是否打开，网线是否插好，IP是否配置正确）", 10009),
    UploadFileFail("上传文件失败", 10010),
    UploadFileNotNull("上传文件不能为空", 10010),
    SampleNoExsit("样品不存在", 10011),
    PrinterPartyNotNull("添加使用打印机的部门不能为空",10012),
    PrinterPartyNotFound("未能找到相应的打印机，请联系管理员！",10013),

    CheckItemNotNull("项目不能为空", 20001), // 项目不能为空
    CheckItemIdNotNull("项目ID不能为空", 20002), // 项目不能为空




    PassWordIsNotNull("密码不能为空", 31001), // 密码不能为空


    PartyCodeIsExist("工号已经存在，请重新输入", 80001), // 工号已经存在，请重新输入


    SampleAddFailed("新建样品失败",40001),

    AddQualityCheckItemListFailed("批量添加检测项目失败",50001),
    DeleteQualityCheckItemFailed("删除检测项目失败",50002),
    UpdateQualityCheckItemFailed("更新检测项目失败",50003),
    AddQualityCheckItemFailed("添加检测项目失败",50004),
    QueryCheckItemListFailed("查询检测项目列表失败",50005),
    DeleteQualityCheckItemByStandardSampleIdFailed("根据标准样品id删除检测项目失败",50006),



    QueryQualityStandardSampleListFailed("查询标准样品列表失败",60001),
    DeleteQualityStandardSampleFailed("删除标准样品失败",60002),
    AddQualityStandardSampleFailed("添加标准样品失败",60003),
    CountQualityStandardSampleFailed("查询标准样品数量失败",60004),
    UpdateQualityStandardSampleFailed("更新标准样品失败",60005),
    QueryQualityStandardSampleFailed("查询标准样品失败",60006),

    QualitySampleRsToPdfNotFountTemplate("未能找到相应的莫模版，请及时联系管理员！",70001),

    PrinterIpIsExist("该打印机IP已经存在，请重新输入", 90001), // IP已经存在，请重新输入
    ;

    private String msg;

    private int code;

    YxsdException(String msg, int code) {
        this.msg = msg;
        this.code = code;
    }
    @Override
    public String getMes() {
        return msg;
    }

    @Override
    public int getCode() {
        return code;
    }
}
